home *** CD-ROM | disk | FTP | other *** search
-
- #include <stdio.h>
- #include <sub.h>
-
- /* 変数表
-
- i,f,j,o 処理汎用
- c getch 用
- en エンディング判定用
- turn ターン
- acom 1になった時に、ターンを処理する(ループ用)
- gold お金
-
- th[] 砦の陥落フラグ
- ht[] 砦の発見フラグ
- tx[] 砦の座標
- ty[] 〃
-
- bx[] 宝の座標
- by[] 〃
-
- k[] 部隊の、雇った傭兵の種類のコード(コードからデータを出す)
- x[] 部隊の現在座標
- y[] 〃
- mx[] 部隊の目的地の座標
- my[] 〃
- hp[] 部隊のHP(生命力)
-
- ko[] 傭兵の値段(coという噂もある)
- s[] 傭兵の移動速度
- be[] 傭兵の信じられる度合い(%)
- dhp[] 傭兵の最初のHP
- *nn[] 傭兵の名前
-
- */
-
-
- int my_turn(void);
- int com_turn(void);
-
- int i,f,j,o,en;
- int turn=1;
- int gold=200;
- int acom;
- char c;
-
- int k[100],tx[5],ty[5],bx[30],by[30],x[100],y[100],hp[100];
- int mx[100],my[100],th[5],ht[5];
-
- int ko[]={ 5,10,20,50,100,80,300,1000,30,50,
- 100,200,700,300,1000,300,300,10,100,120 }; /* 値段 */
-
- int be[]={ 10,20,10,10,20,10,100,60,0,60,
- 90,40,90,90,100,55,60,60,85,75 }; /* 信用度 */
-
- int s[]={ 3,7,8,9,12,10,6,30,5,10,
- 5,8,12,7,8,8,6,3,5,7,
- 0,0,0,0,0 }; /* 速度 */
-
- int dhp[]={ 3,6,9,15,24,21,30,45,6,6,
- 9,9,27,24,45,27,30,3,24,15,
- 50,50,40,40,40 }; /* HP */
-
- char *nn[]={ "ゴブリン",
- "オーク",
- "オーガー",
- "トロール",
- "ジャイアント",
- "ミノタウロス",
- "サラマンダー",
- "ドラゴン",
- "蛮族の騎士",
- "騎士",
-
- "魔法使い",
- "盗賊",
- "聖騎士",
- "傭兵",
- "勇者",
- "美人女戦士",
- "ブス女戦士",
- "従者",
- "ドワーフ戦士",
- "精霊使い",
-
- "ネイヴ",
- "アウチストマック",
- "リュート",
- "フェネス",
- "トゥースエイク" };
-
-
- int main(int argc,char *argv[])
- {
-
- printf("\n");
- printf(" “激闘草原”ファンタジー・シミュレーションゲーム");
- printf(" V1.6\n (c) Gomi Hisashi 1992/10/21\n\n\n");
-
- if( argc == 2 )
- {
- printf( " このゲームは、ある森の王国の、国境に近いある城の物語です。城主であるあなたは、この近くに砦を構えて待ち望んでいる「ファブル軍団」を全滅させなくてはなりません。お金を出して傭兵を雇い、色々な方面へ派遣し、宝をみつけたり、時には敵の兵を倒さ せて、最後に5つある砦の城主を全員倒せばクリアです。\n");
- printf(" では、普通に実行してください。\n");
- return(0);
- }
-
- if( argc == 3 )
- {
- printf("\tファブル軍団のメンバー\n\n\t\t野蛮な魔戦士「アウチストマック」\n\t\t狂気の神官・「ネイヴ」\n\t\t悪のドルイド「リュート」\n\t\t極悪盗賊・・「トゥースエイク」\n\n");
- printf(" 彼らはこの森に砦を構えて住んでいる!!\n");
- return(0);
- }
-
- if( argc == 4 )
- {
- printf("\tゲームのコツ\n\n");
- printf( " まず、ある程度信頼出来て、しかも安い従者を雇いましょう。そうして、城の周りに 送って、敵の金倉や金品を見つけるのです。そうしてある程度の資金がたまったら、今 度は騎士です。彼らもある程度信頼できて、しかも従者より速く動けます。今まで、従 者が行けなかった所まで、行くことが出来ます。\n");
- printf( " 資金がたまったら、今度は安くて体力のあるモンスターをたくさん雇い、いろんな方 面に送ります。そして、敵の砦を発見するのです。見つかったら、今度はとにかく強い モンスターを送り、その砦を落とします。これを繰り返して、全ての砦を落とせば勝ち です。\n");
- printf(" では、何もコマンドラインに書かないで実行してください。\n");
- return(0);
- }
-
-
- randomize();
-
- for( i=0 ; i<30 ; i++ )
- {
- bx[i] = random(200);
- by[i] = random(200);
- }
-
- for( i=0 ; i<5 ; i++ )
- {
- tx[i] = random(200);
- ty[i] = random(150)+50;
- th[i] = 0;
- ht[i] = 0;
- }
-
- for( i=0 ; i<100 ; i++ )
- k[i] = -1;
-
-
- while( my_turn()==0 && ( en=com_turn() )==0 );
-
- if( en == 2 )
- {
- printf( " ついにあなたは五人の住む「ファブル軍団」の砦を落としました。これで、この森に も平和が訪れることでしょう。おめでとうございます。そして、このゲームに付き合っ てくださって、本当にありがとうございました。\n");
- printf( " ファブル軍団は不滅です!\n");
- getch();
- printf("\t\t---<< The End... >>---\n");
- getch();
- }
-
- }
-